// 重置
html,
body {
  width: 100%;
  height: 100%;
  @include css(font-size, $fontsize_default);
  font-family: "Microsoft Yahei", sans-serif;
}

html,
body,
div,
p,
ul,
ol,
li {
  margin: 0;
  padding: 0;
}

ul,
li {
  list-style: none;
}

// 主要字体颜色
* {
  @include css(outline-color, $title_line_color);
}

// 公共样式
.container {
  width: 100%;
  height: 100%;
  overflow: auto;
  box-sizing: border-box;

  @include css(font-size, $fontsize_default);
  @include css(color, $font_color);
}

.width50 {
  width: 50%;
}

.width100 {
  width: 100%;
}

.height100 {
  height: 100%;
}

.overflowAuto {
  overflow: auto;
}

.overflowHidden {
  overflow: hidden;
}

.border {
  @include css(border, 1px solid $border_color);
}

.underline {
  text-decoration: underline;
}

.cursor {
  cursor: pointer;
}

.textCenter {
  text-align: center;
}

/* 按钮修改样式 start*/
.el-button {
  // 聚焦但没有移入重置为初始状态
  &:not(.is-link):focus:not(:hover) {
    background-color: var(--button-bg-color);
    border-color: var(--ep-button-border-color);
  }

  // 聚焦但没有移入重置为初始状态
  &.is-plain:not(.is-link):focus:not(:hover) {
    color: var(--ep-button-text-color);
    border-color: var(--ep-button-border-color);
    background-color: var(--button-bg-color);
  }

  &.is-link:not(.is-disabled):focus:not(:hover) {
    color: var(--ep-button-text-color);
  }
}

.el-button {
  height: 28px;
  border-radius: 3px;
  border: solid 1px #e2e2e2;
  min-width: 68px;
  &:hover {
    background-color: #fff !important;
  }
}

.el-button--primary {
  background-color: var(--btn-bg-primary) !important;
  border-color: transparent !important;
  border-radius: 3px;
  border: none;
  height: 28px;
  font-size: 14px;

  &:hover {
    background-color: var(--btn-bg-primary-hover) !important;
  }
}

.el-button--info {
  background-color: var(--button-info-bg) !important;
  border-color: transparent !important;
  color: var(--button-info-color) !important;

  &:hover {
    background-color: var(--btn-bg-primary-hover) !important;
    color: var(--color-default-bg) !important;
  }
}

.is-link {
  color: #666666;
  font-size: 14px;
}

// 滚动条
::-webkit-scrollbar {
  width: 6px !important;
  height: 6px !important;
  background: transparent;
}

::-webkit-scrollbar-track {
  background-color: transparent;
}

::-webkit-scrollbar-thumb {
  background-color: rgba(144, 147, 153, 0.3);
  -webkit-border-radius: 10px;

  &:hover {
    background-color: rgba(144, 147, 153, 0.5);
  }
}

/* 子系统公共样式，强改 */
.ep-input-group--append > .ep-input__wrapper {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}

.ep-input-group__append > .ep-button--primary {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.ep-message {
  top: 55px !important;
}

.el-message {
  top: 55px !important;
}

.el-message-box__btns {
  .el-button--small {
    padding: 7px 15px !important;
    height: 28px !important;

  }
}

.el-button--small {
  padding: 7px 15px !important;
}

.el-button {
  padding: 7px 15px !important;
}

.ep-table--enable-row-hover .ep-table__body tr:hover > td.ep-table__cell {
  background-color: #fff6e6 !important;
}

/* 表格样式 */
.ep-table__header {
  th.is-leaf {
    background-color: var(--table-header-bg) !important;
  }

  .cell {
    font-weight: bold;
    color: var(--table-header-color) !important;
  }
}
.el-popover{
  padding: 5px;
}
.ep-table {
  &.ep-table--striped
    .ep-table__body-wrapper
    .ep-table__row--striped
    .ep-table__cell {
    background-color: var(--table-striped-bg) !important;
  }
}
.ep-table.ep-table--striped .ep-table__body-wrapper .ep-table__row--striped .ep-table__cell.ep-table-fixed-column--right {
  background-color: #fff !important;

}
.ep-button {
  border-radius: 3px;
  height: 28px;
  border: none !important;
  font-size: 14px;
}

.ep-button--primary {
  background-color: var(--btn-bg-primary) !important;
  border-color: transparent !important;

  &:hover {
    background-color: var(--btn-bg-primary-hover) !important;
  }
}
.ep-button--info {
  background-color: var(--button-info-bg) !important;
  border-color: transparent !important;
  color: var(--button-info-color) !important;
  &:hover {
    background-color: var(--btn-bg-primary-hover) !important;
    color: var(--color-default-bg) !important;
  }
}

.ep-button--success {
  border-color: none;
  background-color: var(--button-success-bg) !important;
  color: var(--color-default-bg) !important;
  &:hover {
    background-color: var(--btn-bg-success) !important;
  }
}

.ep-button--danger {
  background-color: var(--btn-bg-primary) !important;

  &:hover {
    background-color: var(--btn-bg-error) !important;
  }
}
.ep-button.is-disabled {
  border: none !important;
}

.ep-form--inline .ep-form-item {
  margin-right: 6px !important;
}
.ep-button + .ep-button {
  margin-left: 6px !important;
}

.btn-operation {
  height: 28px;
  line-height: 28px;
  padding: 0 12px;
  cursor: pointer;
  color: var(--operation-color) !important;
  background-color: var(--color-default-bg) !important;
  border-radius: 3px;
  border: solid 1px var(--operation-border-color) !important;

  &:hover {
    background-color: var(--operation-bg-color) !important;
  }

  & + .btn-operation {
    margin-left: 10px;
  }
}

.container-group-title::before {
  background-color: var(--operation-border-color) !important;
}
.sjy-tree-select {
  .ep-tree-node__content .tree-item-package {
    &::before {
      background: url("../img/default/package.png") no-repeat center center;
      content: "";
      display: inline-block;
      width: 14px;
      height: 18px;
      margin-right: 5px;
      vertical-align: top;
    }
    // 数据源
    &.tree-item-file::before {
      height: 18px;
      background: url("../img/default/file.png") no-repeat center center;
    }
    // 非结构化
    &.tree-item-fjgh-file::before {
      height: 18px;
      background: url("../img/default/fjgh-file.png") no-repeat center center;
    }
    // 归档日志
    &.tree-item-gdrz-file::before {
      height: 18px;
      background: url("../img/default/gdrz-file.png") no-repeat center center;
    }
    // 结构化
    &.tree-item-jgh-file::before {
      height: 18px;
      background: url("../img/default/jgh-file.png") no-repeat center center;
    }
    /* 消息中间件 */
    &.tree-item-jgh-xxzjj-file::before {
      height: 18px;
      background: url("../img/default/xxzjj-file.png") no-repeat center center;
    }
    /* 消息中间件 */
    &.tree-item-normal-file::before {
      height: 18px;
      background: url("../img/default/file.png") no-repeat center center;
    }
  }
}
/* 步骤条 */
.ep-steps {
  .ep-step {
    padding-left: 10px;

    .ep-step__head {
      &.is-finish {
        .ep-step__icon {
          background-color: var(--step-bg-active-color);
          border: 0;

          &.is-text {
            color: var(--menu-active-color);
          }
        }

        .ep-step__line-inner {
          background-color: var(--step-bg-active-color);
        }
      }

      .ep-step__icon {
        &.is-text {
          border-radius: 4px;
        }
      }
    }

    .ep-step__main {
      position: absolute;
      top: -6px;
      left: 32px;
      background: var(--color-default-bg);
      padding: 0 10px;

      .ep-step__title {
        white-space: nowrap;
        font-size: 14px;
        &.is-finish {
          color: var(--step-bg-active-color);
        }
      }
    }
  }
}
/* tabs标签页修改样式（card模式） start*/
.ep-tabs.ep-tabs--card {
  border: none;
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;

  .ep-tabs__header {
    border: none;
    height: 28px;
    margin: 0px;
    background: transparent;
    padding: 0px;

    .ep-tabs__nav-wrap {
      .ep-tabs__nav {
        border: none;

        .ep-tabs__item {
          border: none;
          height: 28px;
          background-color: var(--tabs-card-background-color) !important;
          font-size: 14px;
          font-weight: normal;
          font-stretch: normal;
          line-height: 16px;
          letter-spacing: 0px;
          color: var(--tabs-card-color) !important;
          margin-right: 6px;
        }

        .is-active {
          font-size: 14px;
          font-weight: normal;
          font-stretch: normal;
          line-height: 16px;
          letter-spacing: 0px;
          color: #ffffff !important;
          background-color: var(--tabs-card-active-background-color) !important;
        }
      }
    }
  }

  .ep-tabs__content {
    flex: 1;
    margin-top: 10px;

    .ep-tab-pane {
      height: 100%;
    }
  }
}
.ep-form {
  .ep-form-item__label {
    height: 28px;
    line-height: 28px;
  }
}
.input-search {
  position: relative;
  .ep-input__suffix {
    &::after {
      content: url('~@/assets/img/default/search.png');
      width: 17px;
      height: 17px;
      right: 10px;
      top: 3px;
      position: absolute;
    }
  }
  .ep-input__suffix-inner {
    display: none !important;
  }
}
// 线框按钮样式
.btn-operation {
  height: 28px;
  line-height: 28px;
  padding: 0 12px !important;
  cursor: pointer;
  color: var(--operation-color) !important;
  background-color: var(--color-default-bg) !important;
  border-radius: 3px;
  border: solid 1px var(--operation-border-color) !important;
  &:hover {
    background-color: var(--operation-bg-color) !important;
  }
  & + .btn-operation {
    margin-left: 10px;
  }
  &.btn-operation-success {
    &:hover {
      background-color: var(--operation-success-bg-color) !important;
      color: var(--btn-bg-success) !important;
      border-color: var(--btn-bg-success) !important;
    }
  }
  &.btn-operation-danger {
    &:hover {
      background-color: var(--operation-danger-bg-color) !important;
      color: var(--btn-bg-error) !important;
      border-color: var(--btn-bg-error) !important;
    }
  }
  &.is-disabled {
    background-color: var(--operation-disabled-border-color) !important;
    border: solid 1px var(--operation-disabled-color) !important;
    cursor: not-allowed;
    color: var(--operation-disabled-color) !important;
    &:hover {
      background-color: var(--operation-disabled-border-color) !important;
      color: var(--operation-disabled-color) !important;
      border: solid 1px var(--operation-disabled-color) !important;
    }
  }
}
// layout样式
.common-layout {
  .common-layout-left-header,
  .common-layout-right-header {
    border-bottom-color: var(--border-header-color) !important;
    .container-group-title {
      &::before {
        width: 3px !important;
        background-color: var(--btn-bg-primary) !important;
      }
    }
  }
}
// 表格里面的el-link样式
.ep-table {
  .ep-link.ep-link--primary:hover {
    color: var(--ep-color-primary);
  }
  .ep-link.ep-link--danger:hover {
    color: var(--ep-color-danger);
  }
  .ep-link.ep-link--success:hover {
    color: var(--ep-color-success);
  }
}

// drawer
.ep-drawer {
  .ep-drawer__header {
    .ep-drawer__title,
    span {
      font-weight: bold;
      color: var(--drawer-header-title-color);
    }
  }
  .ep-drawer__body {
    padding: 10px !important;
  }
  .ep-drawer__footer {
    height: 52px !important;
  }
}
.prevback-btn {
  position: absolute;
  top: -45px;
  right: 0px;
  color: var(--operation-color) !important;
  background-color: transparent !important;
  padding: 0 !important;
  min-width: 0 !important;
  &:hover {
    color: var(--operation-color) !important;
    background-color: transparent !important;
  }
}
.container-query {
  padding: 10px 13px 11px 10px !important;
}
// 文字提示框
.ep-message {
  min-width: 350px;
  min-height: 40px;
  padding: 10px !important;
  &.ep-message--info {
    border: 1px solid var(--message-info-border-color);
    background-color: var(--message-info-bg-color);
    .ep-message__content {
      color: var(--message-info-text-color);
    }
    .ep-message__icon {
      color: var(--message-info-text-color);
    }
  }
  &.ep-message--success {
    border-color: var(--message-success-border-color);
    background-color: var(--message-success-bg-color);
    .ep-message__content {
      color: var(--message-success-text-color);
    }
  }
  &.ep-message--danger {
    border-color: var(--message-danger-border-color);
    color: var(--message-danger-text-color);
    background-color: var(--message-danger-bg-color);
    .ep-message__content {
      color: var(--message-danger-text-color);
    }
  }
  &.ep-message--warning {
    border-color: var(--message-warning-border-color);
    color: var(--message-warning-text-color);
    background-color: var(--message-warning-bg-color);
    .ep-message__content {
      color: var(--message-warning-text-color);
    }
  }
  .ep-message__icon {
    font-size: 18px;
  }
  .ep-message__content {
    width: calc(100% - 36px);
  }
  .ep-icon.ep-message__closeBtn {
    float: right;
  }
}
.v-modal{
  display: none;
}
.el-drawer__container{
  background-color: rgba(0,0,0,0.5);
}
.el-drawer__header {
  height: 34px;
  background-color: #f2f4f8;
  border-radius: 5px 5px 0px 0px;
  padding: 0px 0px 0px 15px;
  margin: 0px;
  color: #182d3e;
  font-size: 14px;
  font-weight: normal;
  font-stretch: normal;
  border-bottom: 1px solid #dcdcdc;

  .el-drawer__close-btn {
    background-color: #f2f4f8;
    width: 34px;
    // height: 34px;
    // line-height: 34px;
    display: flex;
    align-items: center;
  }
}

.el-drawer__body {
  padding: 16px 14px 16px 17px;
}

.demo-drawer__footer {
  background-color: #f5f6f7;
  border-radius: 0px 0px 5px 5px;
  display: flex;
  align-items: center;
  padding: 0px 15px 0px 0px;
}
.el-input{
  border-color: #dcdcdc;
    border-radius: 3px;
    height: 28px;
    .el-input__inner{
      height: 28px;
      line-height: 28px;
    }
}
.el-form-item{
  margin-bottom: 10px;
}
.el-form-item__error{
  padding-top: 0;
}
.icon-primary{
  cursor: pointer;
  color: var( --color-default);
  &:hover{
    color: var( --color-btn-operation);
  }
}
.icon-danger{
  cursor: pointer;
  color: var( --color-default) !important;
  &:hover{
    color: var( --color-btn-operation-danger) !important;
  }
}
.iconfont-margin {
  margin-right: 3px;
}
/* 修改表下拉,增加图标 */
.select-kb {
  .ep-select-dropdown__item {
    padding-left: 30px;
    position: relative;
    &::before {
      content: url('~@/assets/img/default/kb.png');
      width: 16px;
      height: 16px;
      position: absolute;
      top: 3px;
      left: 10px;
    }
  }
}
/* 颜色标记 */
.success-span {
  color: var(--btn-bg-success);
}
.danger-span {
  color: var(--btn-bg-error)
}
.primary-span {
  color: var(--operation-colorr)
}
[data-theme="default"] {
  // 默认背景
  --color-default-bg: #ffffff;
  // 默认颜色
  --color-default: #666666;
  // 浅色
  --color-shallow: #888888;
  // 浅色字体
  --text-color-shallow: #999999;
  // 深色
  --color-deep: #1e3561;
  // 标题
  --color-btitle: #182d3e;
  // 亮色
  --color-light: #336cde;
  // 按钮色
  --color-btn-operation: #2b98ed;
  --color-btn-operation-danger: #f56c6c;
  // 边框
  --border-color: rgba(195, 198, 203, 0.3);
  // 块边框
  --border-block-color: rgba(195, 198, 203, 0.3);
  // 标题边框
  --border-header-color: #c3c7cb;
  // 默认背景
  --bg-default: rgba($color: #dedede, $alpha: 0.68);
  // 分组标题
  --group-border: #5e7ce0;
  --group-color: #466280;
  // 深色
  --deep-color: #000000;
  // 蓝色边框
  --blue-boder-color: #92aaff;
  // 蓝色背景
  --blue-background-color: #f1f5ff;
  // radio选中颜色
  --radio-active-color: #3d81c6;
  --radio-color: #555555;
  // 容器背景颜色
  --content-bg-color: #ecf1fa;
  // 步骤条选中背景
  --step-bg-active-color: #1d75c6;
  // 绿色字体
  --green-color: #08d538;
  //  tabs卡片背景(card)模式下默认背景色
  --tabs-card-background-color: #d0d7ea;
  //  tabs卡片背景(card)模式下默认字体颜色
  --tabs-card-color: #717b9c;
  //  tabs卡片背景(card)模式下选中背景色
  --tabs-card-active-background-color: #7084c8;
  // 菜单
  // 整体背景
  --menu-bg: #1e3561;
  // 缩放按钮背景
  --menu-collapse: #253b66;
  // top默认颜色
  --menu-top-color-default: rgba(255, 255, 255, 0.3);
  // left默认颜色
  --menu-left-color-default: rgba(255, 255, 255, 0.5);
  // top菜单选中
  --menu-top-active-bg: rgba(255, 255, 255, 0.06);
  // left菜单选中
  --menu-left-active-bg: #31508d;
  // 选中文字颜色
  --menu-active-color: #ffffff;
  // 其他信息文字颜色
  --menu-default-title: #ffffff;
  // 表格颜色start
  --table-header-bg: #edf1fb;
  --table-header-color: #575d6c;
  --table-striped-bg: rgba(237, 241, 251, 0.5);
  // 表格颜色end
  // 按钮颜色start
  // 按钮颜色end
  --step-color: rgba(204, 204, 204, 0.8);
  // element组件
  // table
  --table-th-bg: #f2f2f2;
  --table-th-color: #666666;
  --table-td-color: #333333;
  // button
  // 按钮
  --btn-bg-primary: #5e7ce0;
  --btn-color-primary: #ffffff;
  --btn-bg-primary-hover: #688afb;
  --btn-bg-hover: #e9f4ff;
  --btn-color-primary-hover: #ffffff;
  --btn-bg-default: #617d98;
  --btn-color-default: #8292a8;
  --btn-bg-info: #dde2e9;
  --btn-bg-success: #0cba42;
  --btn-bg-error: #ff5050;
  --btn-bg-danger: #e6a23c;
  --card-btn-bg-color: rgba(225,230,240,0.3);
  // tabs
  --tab-active-color: #1f61a7;
  --tab-item-color: #003063;
  // drawer
  --drawer-header-bg-color: #f2f4f8;
  --drawer-header-title-color: #182d3e;
  --drawer-footer-bg-color: #f5f6f7;
  // operation
  --operation-disabled-color: #b5b5b5;
  --operation-disabled-border-color: #f3f3f3;
  --operation-color: #526ecc;
  --operation-bg-color: rgba(94, 124, 224, 0.4);
  --operation-border-color: #5e7ce0;
  --operation-danger-bg-color: rgba(255, 80, 80, 0.4);
  --operation-success-bg-color: rgba(12, 186, 66, 0.4);
  // elementUI 按钮样式
  --button-bg-color: #5e7ce0;
  --button-info-bg: rgba(94, 124, 224, 0.3);
  --button-info-color: #6c81c9;
  --button-success-bg: #18c978;
  // el-message样式
  --message-info-text-color: #00A5EF;
  --message-info-border-color: #ABDCFF; 
  --message-info-bg-color: #F0FAFF;
  --message-success-text-color: #05b75d;
  --success-tag-color: #0cd3a2;
  --message-success-border-color: #8ce6b0; 
  --message-success-bg-color: #edfff3;
  --message-warning-text-color: #ff8800;
  --message-warning-border-color: #ffd77a; 
  --message-warning-bg-color: #fff9e6;
  --message-danger-text-color: #ff5050;
  --message-danger-border-color: #ffb08f; 
  --message-danger-bg-color: #ffeff6;
  // banner
  --banner-bg-color: #f2f5fb;
}
